home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 6
/
Amiga Format AFCD06 (Nov 1996, Issue 90).iso
/
serious
/
commercial
/
advex
/
dvescripts
/
dissolvetile.xdve
< prev
next >
Wrap
Text File
|
1995-06-21
|
2KB
|
96 lines
/* Dissolvenza incrociata con piastrelizzazione in 50 frames */
ADDRESS "ADPro"
OPTIONS RESULTS
TRUE = 1
FALSE = 0
TmpIma = 'T:immagine'
TmpIma2 = 'T:immagine2'
DISSOLVE = 2
DISSOLVE2 = 2
INCREMENTO = 50
NUMEROFRAME = 0
NUMEROFRAME2 = 0
GETFILES '"Seleziona la immagine INIZIALE"'
IF RC ~= 0 THEN EXIT
PRIMA = ADPRO_RESULT
IF PRIMA = "" THEN EXIT
LOADER "UNIVERSAL" PRIMA
SAVER "IFF" TmpIma "RAW"
XSIZE
BASE = ADPRO_RESULT
YSIZE
ALTZ = ADPRO_RESULT
FRAMES1 = ((ALTZ / 70) + 0.5)
FRAMES = TRUNC(FRAMES1)
FRAMES2 = FRAMES
POS = 0
SPOSTA = 2
GETFILES '"Seleziona la immagine FINALE"'
IF RC ~= 0 THEN EXIT
SECONDA = ADPRO_RESULT
IF SECONDA = "" THEN EXIT
LOADER "UNIVERSAL" SECONDA
OPERATOR "VERTICAL_FLIP"
OPERATOR "HORIZONTAL_FLIP"
XSIZE
BASE2 = ADPRO_RESULT
YSIZE
ALTZ2 = ADPRO_RESULT
IF (BASE2 > BASE) | (ALTZ2 > ALTZ) THEN DO
ABS_SCALE (BASE) (ALTZ)
END
IF (BASE2 < BASE) | (ALTZ2 < ALTZ) THEN DO
ABS_SCALE (BASE) (ALTZ)
END
SAVER "IFF" TmpIma2 "RAW"
GETfile '"Path e nomebase dei 50 FILES TEMPORANEI"'
IF RC ~= 0 THEN EXIT
PROVVISORIO = ADPRO_RESULT
if PROVVISORIO = "" then exit
GETfile '"Path e nomebase 50 IMMAGINI FINITE"'
IF RC ~= 0 THEN EXIT
OUTFILE = ADPRO_RESULT
if OUTFILE = "" then exit
DO i=1 to 50
LOADER "IFF" TmpIma
OPERATOR Tile (POS) (POS) (BASE - FRAMES) (ALTZ - FRAMES) HORIZONTAL (SPOSTA)
FRAMES = (FRAMES + FRAMES2)
POS = (POS + 1)
SPOSTA = (SPOSTA + 2)
NUMEROFRAME = (NUMEROFRAME + 1)
SFORMAT "IFF"
SAVE (PROVVISORIO)||'.'||(NUMEROFRAME) "RAW"
END
FRAMES = FRAMES2
POS = 0
SPOSTA = 0
DO i=1 to 50
LOADER "IFF" TmpIma2
OPERATOR Tile (POS) (POS) (BASE - FRAMES) (ALTZ - FRAMES) HORIZONTAL (SPOSTA)
OPERATOR "VERTICAL_FLIP"
OPERATOR "HORIZONTAL_FLIP"
LOADER "IFF" (PROVVISORIO)||'.'||(INCREMENTO) COMPOFFSET 0 0 (DISSOLVE)
FRAMES = (FRAMES + FRAMES2)
INCREMENTO = (INCREMENTO - 1)
DISSOLVE = (DISSOLVE + DISSOLVE2)
NUMEROFRAME2 = (NUMEROFRAME2 + 1)
NUMERO2 = RIGHT(NUMEROFRAME2,3,'0')
SFORMAT "IFF"
SAVE (OUTFILE)||'.'||(NUMERO2) "RAW"
SAY "Salvo il frame Num." NUMERO
END
ADDRESS COMMAND "Delete >NIL:" TmpIma
ADDRESS COMMAND "Delete >NIL:" TmpIma2
ADDRESS COMMAND "Delete >NIL:" (PROVVISORIO).#?
EXIT